/**
 * @file StoreCommandImpl.java
 * Projet eCOM 2010 (Miage Descartes)
 * @author Doido Sébastien
 * @version 2
 * @brief Shell : Implémentation de la commande de sortie du programme
 */
package ecom.shell;

import java.io.PrintStream;

/**
 * @brief Shell : Implémentation de la commande de sortie du programme
 * @author Sebastien
 */
public class SimpleQuitCommandImpl implements ShellCommand {
	private ShellContext _context = null;

	public SimpleQuitCommandImpl(ShellContext context){
		_context = context;
	}

	/**
     * @brief Renvoie le nom de la commande
     * @return le nom de la commande
     */
    public String getName(){
		return "exit|quit";
	}

	/**
     * @brief Renvoie la manière d'utiliser la commande
     * @return la manière d'utiliser la commande
     */
    public String getUsage(){
		return "exit|quit";
	}

	/**
     * @brief Renvoie la description de la commande
     * @return la description de la commande
     */
    public String getShortDescription(){
		return "Quit the shell\n";
	}

	/**
     * @brief Exécute la commande
     * @param s : commande à exécuter
     * @param out : flux d'affichage std
     * @param err : flux d'affichage err
     * @return les données à afficher
     * @throws java.lang.Exception : erreur durant l'exécution de la méthode
     */
    public String execute(String s, PrintStream out, PrintStream err) {
		out.println("All transactions are closed.");
		System.exit(0);
		return "";
	}
}
